home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 2.iso / dist / fw_glimpse.idb / usr / freeware / src / glimpse-3.0 / index / Makefile.rs6000.z / Makefile.rs6000
Makefile  |  1997-09-09  |  6KB  |  150 lines

  1. # Copyright (c) 1994 Sun Wu, Udi Manber, Burra Gopal.  All Rights Reserved.
  2.  
  3. # To compile for structured queries, make "all: Sall" and "STRUCTURED_QUERIES=1".
  4. #STRUCTURED_QUERIES = 0
  5. STRUCTURED_QUERIES = 1
  6.  
  7. #all:        NOTSall
  8. all:        Sall
  9.  
  10. # Define HAVE_DIRENT_H to be 1 when you don't have <sys/dir.h> else define it to be 0 (in this case, one of the other 3 flags may need to be defined to be 1).
  11. HAVE_DIRENT_H    = 1
  12. HAVE_SYS_DIR_H    = 0
  13. HAVE_SYS_NDIR_H    = 0
  14. HAVE_NDIR_H    = 0
  15.  
  16. # Define UTIME to be 1 if you have the utime() routine on your system. Else define it to be 0.
  17. UTIME = 1
  18.  
  19. # Define ISO_CHAR_SET to be 1 if you want to use the international 8bit character set. Else define it to be 0.
  20. ISO_CHAR_SET = 0
  21.  
  22. # You might have to change this depending on your machine configuration.
  23. CC          = cc
  24.  
  25. SHELL = /bin/sh
  26.  
  27. # For compatibility with SFS, define this flag (internal only)
  28. SFS_COMPAT      = 0
  29.  
  30. # YOU DON'T HAVE TO CHANGE ANYTHING BELOW THIS LINE
  31.  
  32. # The binaries will be made in ../bin/. and the agrep library is assumed to
  33. # be in ../lib . You normally don't have to change them.
  34. # NOTE: INDEXDIR can be a relative or absolute path name.
  35. BINDIR        = ../bin
  36. AGREPDIR    = ../agrep
  37. INDEXDIR    = ../index
  38. TEMPLATEDIR    = ../libtemplate
  39. LIBAGREPDIR    = ../lib
  40. LIBTEMPLATEDIR    = $(TEMPLATEDIR)/lib
  41. LIBAGREP    = agrep
  42. LIBTEMPLATE    = template
  43. LIBUTIL        = util
  44. OTHERLIBS    =
  45.  
  46. PROG        = glimpseindex
  47. NOTSPROG    = nots$(PROG)
  48. CASTPROG    = buildcast
  49. NOTSCASTPROG    = nots$(CASTPROG)
  50.  
  51. # Include flags is not a part of CLFAGS and LINKFLAGS since path names from subdirs can be different
  52. OPTIMIZEFLAGS    = -O
  53. #PROFILEFLAGS    = -p
  54. #DEBUGFLAGS    = -g -DBG_DEBUG=1 -DDEBUG=1
  55. INCLUDEFLAGS    = -I$(INDEXDIR) -I$(AGREPDIR) -I$(TEMPLATEDIR)/include 
  56. DEFINEFLAGS    = -DSTRUCTURED_QUERIES=$(STRUCTURED_QUERIES) -DHAVE_DIRENT_H=$(HAVE_DIRENT_H) -DHAVE_SYS_DIR_H=$(HAVE_SYS_DIR_H) \
  57.           -DHAVE_SYS_NDIR_H=$(HAVE_SYS_NDIR_H) -DHAVE_NDIR_H=$(HAVE_NDIR_H) -DUTIME=$(UTIME) -DISO_CHAR_SET=$(ISO_CHAR_SET) \
  58.           -DDONTUSESORT_T_OPTION=1 -DSFS_COMPAT=$(SFS_COMPAT)
  59. SUBDIRCFLAGS    = -c $(DEFINEFLAGS) $(OPTIMIZEFLAGS) $(PROFILEFLAGS) $(DEBUGFLAGS)
  60. CFLAGS        = $(INCLUDEFLAGS) $(SUBDIRCFLAGS)
  61. SUBDIRLINKFLAGS    = $(PROFILEFLAGS)
  62. LINKFLAGS    = $(INCLUDEFLAGS) $(SUBDIRLINKFLAGS)
  63.  
  64. TEST          =    test
  65. OBJS          =    region.o \
  66.         dir.o    \
  67.         io.o\
  68.         build_in.o        \
  69.         filetype.o    \
  70.         simpletest.o\
  71.         getword.o    \
  72.         memlook.o        \
  73.         lib.o    \
  74.         partition.o    
  75.  
  76. Sall:        $(CASTPROG) $(PROG)
  77.  
  78. NOTSall:    $(NOTSCASTPROG) $(NOTSPROG)
  79.  
  80. #$(TEST):    test.o $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a
  81. #    $(CC) $(LINKFLAGS) -L$(LIBTEMPLATEDIR) -o $@ test.c -l$(LIBTEMPLATE) -l$(LIBUTIL) $(OTHERLIBS)
  82.  
  83. $(CASTPROG):    buildcast.o $(OBJS) $(LIBAGREPDIR)/lib$(LIBAGREP).a $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a
  84.     $(CC) $(LINKFLAGS) -L$(LIBAGREPDIR) -L$(LIBTEMPLATEDIR) -o $(CASTPROG) buildcast.o $(OBJS) -l$(LIBAGREP) -l$(LIBTEMPLATE) -l$(LIBUTIL) $(OTHERLIBS)
  85.     cp $(CASTPROG) $(BINDIR)/.
  86.  
  87. $(NOTSCASTPROG):    buildcast.o $(OBJS) $(LIBAGREPDIR)/lib$(LIBAGREP).a
  88.     $(CC) $(LINKFLAGS) -L$(LIBAGREPDIR) -o $(CASTPROG) buildcast.o $(OBJS) -l$(LIBAGREP) $(OTHERLIBS)
  89.     cp $(CASTPROG) $(BINDIR)/.
  90.  
  91. $(PROG):    glimpse.o $(OBJS) $(LIBAGREPDIR)/lib$(LIBAGREP).a $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a
  92.     $(CC) $(LINKFLAGS) -L$(LIBAGREPDIR) -L$(LIBTEMPLATEDIR) -o $(PROG) glimpse.o $(OBJS) -l$(LIBAGREP) -l$(LIBTEMPLATE) -l$(LIBUTIL) $(OTHERLIBS)
  93.     cp $(PROG) $(BINDIR)/.
  94.  
  95. $(NOTSPROG):    glimpse.o $(OBJS) $(LIBAGREPDIR)/lib$(LIBAGREP).a
  96.     $(CC) $(LINKFLAGS) -L$(LIBAGREPDIR) -o $(PROG) glimpse.o $(OBJS) -l$(LIBAGREP) $(OTHERLIBS)
  97.     cp $(PROG) $(BINDIR)/.
  98.  
  99. $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a:
  100.     cd $(TEMPLATEDIR) ; $(MAKE) -f Makefile.rs6000 CC="$(CC)" SUBDIRCFLAGS="$(SUBDIRCFLAGS)" SUBDIRLINKFLAGS="$(SUBDIRLINKFLAGS)" SHELL="$(SHELL)" HAVE_DIRENT_H="$(HAVE_DIRENT_H)" HAVE_SYS_DIR_H="$(HAVE_SYS_DIR_H)" HAVE_SYS_NDIR_H="$(HAVE_SYS_NDIR_H)" HAVE_NDIR_H="$(HAVE_NDIR_H)" UTIME="$(UTIME)" STRUCTURED_QUERIES="$(STRUCTURED_QUERIES)" ISO_CHAR_SET="$(ISO_CHAR_SET)" SFS_COMPAT="$(SFS_COMPAT)"
  101.  
  102. $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a:
  103.     cd $(TEMPLATEDIR) ; $(MAKE) -f Makefile.rs6000 CC="$(CC)" SUBDIRCFLAGS="$(SUBDIRCFLAGS)" SUBDIRLINKFLAGS="$(SUBDIRLINKFLAGS)" SHELL="$(SHELL)" HAVE_DIRENT_H="$(HAVE_DIRENT_H)" HAVE_SYS_DIR_H="$(HAVE_SYS_DIR_H)" HAVE_SYS_NDIR_H="$(HAVE_SYS_NDIR_H)" HAVE_NDIR_H="$(HAVE_NDIR_H)" UTIME="$(UTIME)" STRUCTURED_QUERIES="$(STRUCTURED_QUERIES)" ISO_CHAR_SET="$(ISO_CHAR_SET)" SFS_COMPAT="$(SFS_COMPAT)"
  104.  
  105. $(LIBAGREPDIR)/lib$(LIBAGREP).a:
  106.     cd $(AGREPDIR) ; $(MAKE) -f Makefile.rs6000 CC="$(CC)" SUBDIRCFLAGS="$(SUBDIRCFLAGS)" SUBDIRLINKFLAGS="$(SUBDIRLINKFLAGS)" SHELL="$(SHELL)" HAVE_DIRENT_H="$(HAVE_DIRENT_H)" HAVE_SYS_DIR_H="$(HAVE_SYS_DIR_H)" HAVE_SYS_NDIR_H="$(HAVE_SYS_NDIR_H)" HAVE_NDIR_H="$(HAVE_NDIR_H)" UTIME="$(UTIME)" STRUCTURED_QUERIES="$(STRUCTURED_QUERIES)" ISO_CHAR_SET="$(ISO_CHAR_SET)" SFS_COMPAT="$(SFS_COMPAT)"
  107.  
  108. region.o: region.c region.h
  109.     $(CC) -c $(CFLAGS) region.c
  110.  
  111. getword.o: getword.c
  112.     $(CC) -c $(CFLAGS) getword.c
  113.  
  114. dir.o: dir.c
  115.     $(CC) -c $(CFLAGS) dir.c
  116.  
  117. lib.o: lib.c
  118.     $(CC) -c $(CFLAGS) lib.c
  119.  
  120. partition.o: partition.c
  121.     $(CC) -c $(CFLAGS) partition.c
  122.  
  123. glimpse.o: glimpse.c glimpse.h region.h
  124.     $(CC) -c $(CFLAGS) -DBUILDCAST=0 glimpse.c
  125.  
  126. buildcast.o: glimpse.c glimpse.h region.h
  127.     cp glimpse.c buildcast.c
  128.     $(CC) -c $(CFLAGS) -DBUILDCAST=1 -o buildcast.o buildcast.c
  129.  
  130. io.o: io.c
  131.     $(CC) -c $(CFLAGS) io.c
  132.  
  133. build_in.o: build_in.c
  134.     $(CC) -c $(CFLAGS) build_in.c
  135.  
  136. filetype.o: filetype.c
  137.     $(CC) -c $(CFLAGS) filetype.c
  138.  
  139. simpletest.o: simpletest.c
  140.     $(CC) -c $(CFLAGS) simpletest.c
  141.  
  142. memlook.o: memlook.c
  143.     $(CC) -c $(CFLAGS) memlook.c
  144.  
  145. clean:
  146.     -rm -f $(OBJS) glimpse.o buildcast.o buildcast.c core a.out $(PROG) $(CASTPROG)
  147.  
  148. $(OBJS): glimpse.h region.h
  149.  
  150.